package com.dongpl.module.sysUser.service;

import com.dongpl.module.sysUser.entity.SysPerms;
import com.dongpl.module.sysUser.entity.SysRole;
import com.dongpl.module.sysUser.entity.SysUser;
import com.dongpl.module.sysUser.vo.RegisterUser;

import java.util.List;

/**
 * 用户管理业务层
 * @author Administrator
 */
public interface SysUserService {

    /**
     * 注册用户
     * @param user 用户信息
     */
    void register(SysUser user);

    /**
     * 根据用户名查询用户信息
     * @param principal 用户名
     * @return 用户信息对象
     */
    SysUser findByUsername(String principal);

    /**
     * 根据用户名查询用户角色
     * @param principal 用户名
     * @return 用户信息对象
     */
    SysUser findRoleByUsername(String principal);

    /**
     * 根据角色id查询权限集合
     * @param id 角色id
     * @return 角色集合
     */
    SysRole findPermByRoleId(String id);

    /**
     * 根据角色id查询权限集合
     * @param id 角色id
     * @return 权限集合
     */
    List<SysPerms> findPermsByRoleId2(String id);

    /**
     * 获取用户信息列表
     * @return list集合
     */
    List<SysUser> getUserList();

    /**
     * 注册页面增加用户
     * @param user 注册信息
     * @return 是否注册成功
     */
    Boolean registerUser(RegisterUser user);

}
